# -*- coding: utf-8 -*-
# @Time    : 2018/2/6 22:53
# @Author  : Soft
# @File    : config.py
import logging

version = 1.7

logging.basicConfig(level=logging.INFO,
                    format='%(levelname)s %(name)s(%(funcName)s):  %(message)s',
                    datefmt='%Y/%m/%d %H:%M:%S')


# 配置定制任务
class Flask_Config(object):
    MAX_CONTENT_LENGTH = 20*1024*1024  # 文件大小限制20兆
    JOBS = [
        # 课程状态自动刷新 星期六和星期天  课程默认设置为当天12点结束，上课时间提前半小时更新
        {
            'id': 'Class_Flush',
            'func': 'module.TimedTask:flush_class_status',
            'trigger': {
                'type': 'cron',
                'day_of_week': 'sat, sun',
                'hour': '13, 23',
                'minute': '30'
            }
        },
        # 签到记录自动刷新 课程结束时间 五点半
        {
            'id': 'Record_Flush',
            'func': 'module.TimedTask:flush_record',
            'trigger': {
                'type': 'cron',
                'day_of_week': 'sat, sun',
                'hour': '11, 17',
                'minute': '30'
            }
        },
        # 作业提交记录自动刷新 第二周的课程开始前
        {
            'id': 'Work_Flush',
            'func': 'module.TimedTask:flush_work',
            'trigger': {
                'type': 'cron',
                'day_of_week': 'sat',
                'hour': '12',
                'minute': '30'
            }
        },
        # 清空缓存
        {
            'id': 'Clear_Cache',
            'func': 'module.TimedTask:clear_cache',
            'trigger': {
                'type': 'cron',
                'hour': '01',
                'minute': '30'
            }
        }
    ]


# 常量设置
class Check(object):
    QJ = 3  # 请假
    CD = 2  # 迟到
    CQ = 1  # 出勤
    QQ = 0  # 缺勤
    ALL_DAY_CHECK = False  # 课程是否一整天都能签到 测试使用 添加时间后基本没用


class WorkUp(object):
    WJ = 0  # 未交
    YJ = 1  # 已交
    YQ = 2  # 逾期提交


class Clazz_ST(object):
    WKS = 0
    JXZ = 1
    YJS = 2


class Img(object):
    C_URL = 'check_url'  # 本地签到url
    C_AUTH = 'check_auth'  # 签到失效验证
    QR_URL = 'qr_img_url'  # 签到二维码地址


AUTH_ERR = 'Access denied'
AUTH_KEY = 'auth_key'
AUTH_VAL = 'this is qd system'  # 读取数据库信息认证

CHECK_AUTH = 'CHECK_AUTH'[:-3] # 3.31 添加用来登录跳转页面签到验证
# 常量设置 end

# 系统设置
WORK_FOLDER = 'upload/work/'  # 作业上传目录 相对项目目录

QR_Auto_Flush = 1800  # 签到二维码自动刷新时间间隔单位秒
QD_PREV = 30 # 签到提前时间 时间单位分钟

LC_LIMIT = 1500 # 200米允许范围

YQ_CODE = 'abc123'  # 用户注册邀请码

# 添加级联删除
